package com.weixing.mall.provider.api.model.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.weixing.mall.base.constant.DatePattern;
import com.weixing.mall.base.enums.GenderEnum;
import com.weixing.mall.base.enums.IsEnableEnum;
import com.weixing.mall.base.enums.WhetherEnum;
import lombok.Data;

import java.util.Date;

/**
 * 系统用户
 *
 * @author siashan
 * @since v1
 */
@Data
public class SysUserVo {
    /**
     * id
     */
    private Long id;
    /**
     * 登录名
     */
    private String loginName;
    /**
     * 真实姓名
     */
    private String realName;
    /**
     * 手机号
     */
    private String mobile;
    /**
     * 部门id
     */
    private Long deptId;
    /**
     * 性别
     */
    private GenderEnum gender;
    /**
     * 是否有效
     */
    private IsEnableEnum isEnable;
    /**
     * 创建人id
     */
    private Long createdBy;
    /**
     * 创建时间
     */
    @JsonFormat(locale = "zh", timezone = "GMT+8", pattern = DatePattern.NORM_DATETIME_PATTERN)
    private Date createdTime;
    /**
     * 最后登录时间
     */
    @JsonFormat(locale = "zh", timezone = "GMT+8", pattern = DatePattern.NORM_DATETIME_PATTERN)
    private Date lastLoginTime;
    /**
     * 最后登录Ip
     */
    private String lastLoginIp;
    /**
     * 部门
     */
    private String dept;
    /**
     * 密码是否修改
     */
    private WhetherEnum isPwdChanged;
    /**
     * 用户星级
     */
    private Integer userStar;

    /**
     * 用户编码
     */
    private  String userCode;
}
